package Flights;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Flight {

	private String idLeta;
	private Date vremePolaska;
	private Date vremeDolaska;
	private String polaziAerodrom;
	private String odrediste;
	private int brojPutnika;
	private boolean otkazi;
	private boolean slobodnaMesta;
	
	private String vremePolaskaString;
	private String vremeDolaskaString;
	
	public Flight(){
		
	}
	
	public Flight(String idLeta, Date vremePolaska, Date vremeDolaska, 
					String polaziAerodrom,String odrediste, int brojPutnika){
		this.idLeta = idLeta;
		this.vremePolaska = vremePolaska;
		this.vremeDolaska = vremeDolaska;
		this.polaziAerodrom = polaziAerodrom;
		this.odrediste = odrediste;
		this.brojPutnika = brojPutnika;
	}

	public String getIdLeta() {
		return idLeta;
	}
	public void setIdLeta(String idLeta) {
		this.idLeta = idLeta;
	}
	public Date getVremePolaska() {
		return vremePolaska;
	}
	public void setVremePolaska(Date vremePolaska) {
		this.vremePolaska = vremePolaska;
	}
	public Date getVremeDolaska() {
		return vremeDolaska;
	}
	public void setVremeDolaska(Date vremeDolaska) {
		this.vremeDolaska = vremeDolaska;
	}
	public String getPolaziAerodrom() {
		return polaziAerodrom;
	}
	public void setPolaziAerodrom(String polaziAerodrom) {
		this.polaziAerodrom = polaziAerodrom;
	}
	public String getOdrediste() {
		return odrediste;
	}
	public void setOdrediste(String odrediste) {
		this.odrediste = odrediste;
	}
	public int getBrojPutnika() {
		return brojPutnika;
	}
	public void setBrojPutnika(int brojPutnika) {
		this.brojPutnika = brojPutnika;
	}

	public String getVremeDolaskaString() {
		if(vremeDolaska!=null)
			vremeDolaskaString = new SimpleDateFormat("dd. MMMM yyyy, HH:mm").format(vremeDolaska);
		return vremeDolaskaString;
	}

	public void setVremeDolaskaString(String vremeDolaskaString) {
		this.vremeDolaskaString = vremeDolaskaString;
	}

	public String getVremePolaskaString() {
		if(vremePolaska!=null)
			vremePolaskaString = new SimpleDateFormat("dd. MMMM yyyy, HH:mm").format(vremePolaska);
		return vremePolaskaString;
	}

	public void setVremePolaskaString(String vremePolaskaString) {
		this.vremePolaskaString = vremePolaskaString;
	}
	
	public boolean isOtkazi() {
		otkazi=false;
		Date d = new Date();
		long diffHours = (vremePolaska.getTime() - d.getTime())/ (60 * 60 * 1000);

		if(diffHours<24){
			return otkazi;
		}
		otkazi = true;
		return otkazi;
	}

	public void setOtkazi(boolean otkazi) {
		this.otkazi = otkazi;
	}

	public boolean isSlobodnaMesta() {
		return slobodnaMesta;
	}

	public void setSlobodnaMesta(boolean slobodnaMesta) {
		this.slobodnaMesta = slobodnaMesta;
	}

}
